bb969c2134c6fdd53e9f327ef1644da79591de9a,src/main/java/com/fabahaba/jedipus/cluster/Jedipus.java,Jedipus,applyIfPresent,#Node#Function#number#,429

Before Change


        return result;
      } catch (final RedisConnectionException jcex) {

        retries = connHandler.getClusterNodeRetryDelay()
            .markFailure(client == null ? node : client.getNode(), maxRetries, jcex, retries);
      } catch (final RedisRetryableUnhandledException retryableEx) {

        if (!retryUnhandledRetryableExceptions) {

After Change


        pool = null;
        final Node failedNode = client == null ? retryableEx.getNode() : client.getNode();
        client = null;
        retries = connHandler.getClusterNodeRetryDelay().markFailure(failedNode, maxRetries,
            retryableEx, retries);
      } finally {
        RedisClientPool.returnClient(pool, client);
      }